package bloque;

public class ConversionesTiposDatos {
	
	
	public static int sizeOfInt()
	{
		return Integer.SIZE/8;
	}

	
	public static byte[] convertirIntABytes(int xIntAConvertir)
	{
		byte[] bytesResultado = new byte[sizeOfInt()];
		
		bytesResultado[0]=(byte)(xIntAConvertir>>24);
		bytesResultado[1]=(byte)(xIntAConvertir>>16);
		bytesResultado[2]=(byte)(xIntAConvertir>>8);
		bytesResultado[3]=(byte)xIntAConvertir;
		
		return bytesResultado;
	}

	
	public static int convertirBytesAInt(byte[] xBytesAConvertir)
	{
		int intResultado=0;
		intResultado+=((int)(xBytesAConvertir[0])&0xFF)<<24;
		intResultado+=((int)(xBytesAConvertir[1])&0xFF)<<16;
		intResultado+=((int)(xBytesAConvertir[2])&0xFF)<<8;
		intResultado+=((int)(xBytesAConvertir[3])&0xFF)<<0;
		
		return intResultado;		
	}
		
}
